home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1996 September / macformat-041.iso / mac / Shareware City / Graphics / MacSPD / Sources / MacSPD.make < prev    next >
Encoding:
Text File  |  1995-05-24  |  11.5 KB  |  314 lines  |  [TEXT/MPS ]

  1. #==============================================================================
  2. #Project:    SPD
  3. #
  4. #File:        MacSPD.Make
  5. #
  6. #Description:
  7. #    MPW Make file to create all the SPD data base applications
  8. #    (Tabs are 4 spaces in this file)
  9. #------------------------------------------------------------------------------
  10. #Author:
  11. #    Eduard [esp] Schwan
  12. #------------------------------------------------------------------------------
  13. #Change History:
  14. #    921214    [esp]    Created.
  15. #    930117    [esp]    Added resource files & cleaned up build rules a bit
  16. #    930317    [esp]    Added ShowDXF app & made 020/881 apps
  17. #    930418    [esp]    Added Driver App & Teapot
  18. #    930805    [esp]    Cleaned up comments a bit
  19. #    930901    [eah]    New file names
  20. #    930918    [esp]    Restored special high-bit characters (ƒ) that Eric's VI editor ate.
  21. #    931012    [esp]    Added ReadNFF & ReadObj
  22. #    940506    [esp]    broke libprm.c into libpr1.c/libpr2.c/libpr3.c
  23. #    950524    [esp]    added libtx.c and new apps, jacks, readobj, and sombrero
  24. #==============================================================================
  25.  
  26.  
  27. #------------------------------------------------------------------------------
  28. C        = C
  29. Link    = Link
  30. Rez        = Rez
  31. #------------------------------------------------------------------------------
  32. srcpath            =    :
  33. rezpath            =    :
  34. incpath            =    :
  35. # do this to keep pesky .o files out of your source dir, but create :obj: first!
  36. # objpath            =     :obj:
  37. objpath            =     :
  38.  
  39. #------------------------------------------------------------------------------
  40. AppNameBalls    =    Balls
  41. AppNameGears    =    Gears
  42. AppNameJacks    =    Jacks
  43. AppNameLattice    =    Lattice
  44. AppNameMount    =    Mount
  45. AppNameReadDXF    =    ReadDXF
  46. AppNameReadNFF    =    ReadNFF
  47. AppNameReadObj    =    ReadObj
  48. AppNameRings    =    Rings
  49. AppNameSample    =    Sample
  50. AppNameShells    =    Shells
  51. AppNameSombrero    =    Sombrero
  52. AppNameTeapot    =    Teapot
  53. AppNameTetra    =    Tetra
  54. AppNameTree        =    Tree
  55.  
  56. #------------------------------------------------------------------------------
  57. SPDHDRS            =    {incpath}lib.h {incpath}libvec.h {incpath}def.h {incpath}drv.h
  58. SPDOBJS            =    {objpath}libpr1.c.o {objpath}libpr2.c.o {objpath}libpr3.c.o ∂
  59.                     {objpath}libinf.c.o {objpath}libini.c.o  {objpath}libtx.c.o ∂
  60.                     {objpath}libply.c.o {objpath}libdmp.c.o ∂
  61.                     {objpath}libvec.c.o {objpath}drv_mac.c.o
  62.  
  63. BallsObjects    =    "{objpath}{AppNameBalls}.c.o"    {SPDOBJS}
  64. GearsObjects    =    "{objpath}{AppNameGears}.c.o"    {SPDOBJS}
  65. JacksObjects    =    "{objpath}{AppNameJacks}.c.o"    {SPDOBJS}
  66. LatticeObjects    =    "{objpath}{AppNameLattice}.c.o"    {SPDOBJS}
  67. MountObjects    =    "{objpath}{AppNameMount}.c.o"    {SPDOBJS}
  68. ReadDXFObjects    =    "{objpath}{AppNameReadDXF}.c.o"    {SPDOBJS}
  69. ReadNFFObjects    =    "{objpath}{AppNameReadNFF}.c.o"    {SPDOBJS}
  70. ReadObjObjects    =    "{objpath}{AppNameReadObj}.c.o"    {SPDOBJS}
  71. RingsObjects    =    "{objpath}{AppNameRings}.c.o"    {SPDOBJS}
  72. SampleObjects    =    "{objpath}{AppNameSample}.c.o"    {SPDOBJS}
  73. ShellsObjects    =    "{objpath}{AppNameShells}.c.o"    {SPDOBJS}
  74. SombreroObjects    =    "{objpath}{AppNameSombrero}.c.o"    {SPDOBJS}
  75. TeapotObjects    =    "{objpath}{AppNameTeapot}.c.o"    {SPDOBJS}
  76. TetraObjects    =    "{objpath}{AppNameTetra}.c.o"    {SPDOBJS}
  77. TreeObjects        =    "{objpath}{AppNameTree}.c.o"    {SPDOBJS}
  78.  
  79. MacSPDRez        =    "{rezpath}MacSPD.r"
  80. MacSPDRsrc        =    "{rezpath}MacSPD.rsrc"
  81. RezFiles        =    {MacSPDRez} {MacSPDRsrc}
  82.  
  83. Signature        =    'SPDm'
  84.  
  85. #------------------------------------------------------------------------------
  86. SymOptions        =    -sym off            # turn this on to debug with SADE
  87. MbgOptions        =    -mbg on             # turn this on for Macsbug symbols
  88. CMathOptions    =    #-mc68881            # -and- link with Link881MathLibs
  89. CAltOptions        =    -r -mc68020 {MbgOptions} {SymOptions} {CMathOptions}
  90. RezOptions        =    -rd -append -d Signature={Signature} -d AppName={AppName}
  91. LinkOptions        =    {SymOptions}
  92. LinkStdMathLibs    =    "{CLibraries}"StdCLib.o "{CLibraries}"CSANELib.o "{CLibraries}"Math.o
  93. Link881MathLibs    =    "{CLibraries}"Clib881.o "{CLibraries}"CSANELib881.o "{CLibraries}"Math881.o
  94. LinkMathLibs    =    {LinkStdMathLibs}
  95.  
  96. #------------------------------------------------------------------------------
  97. {objpath}libinf.c.o        ƒƒ    {SPDHDRS}
  98. {objpath}libini.c.o        ƒƒ    {SPDHDRS}
  99. {objpath}libdmp.c.o        ƒƒ    {SPDHDRS}
  100. {objpath}libply.c.o        ƒƒ    {SPDHDRS}
  101. {objpath}libpr1.c.o        ƒƒ    {SPDHDRS}
  102. {objpath}libpr2.c.o        ƒƒ    {SPDHDRS}
  103. {objpath}libpr3.c.o        ƒƒ    {SPDHDRS}
  104. {objpath}libtx.c.o        ƒƒ    {SPDHDRS}
  105. {objpath}libvec.c.o        ƒƒ    {incpath}libvec.h
  106. {objpath}drv_mac.c.o    ƒƒ    {incpath}drv.h
  107.  
  108. #------------------------------------------------------------------------------
  109. CLibs32            = ∂
  110.         {LinkMathLibs}                ∂
  111.         "{Libraries}"Runtime.o        ∂
  112.         "{Libraries}"Interface.o
  113.  
  114. #------------------------------------------------------------------------------
  115. {objpath}        ƒ    {srcpath}
  116.  
  117. #------------------------------------------------------------------------------
  118. .c.o            ƒ    .c  {SPDHDRS}
  119.     Echo "# `date -s` ----- Compiling {Default}.c"
  120.     {C} {DepDir}{Default}.c -o {TargDir}{Default}.c.o -s {Default} {COptions} {CAltOptions}
  121.  
  122. #------------------------------------------------------------------------------
  123. # Good ol' MPW 3.2 std libraries are now in their own segments, for reasons known only to
  124. # the MPW team..  Put them back into the main segment so we don't get totally fragmented..
  125. SegmentMappings    = ∂
  126.             -sn INTENV=Main2 -sn PASLIB=Main2 ∂
  127.             -sn SADEV=Main2 -sn STDCLIB=Main2 ∂
  128.             -sn STDIO=Main2 -sn CSANELib=Main2 ∂
  129.             -sn SANELIB=Main2
  130.  
  131. #------------------------------------------------------------------------------
  132. {AppNameBalls}    ƒƒ {BallsObjects}
  133.     Echo "# `date -s` ----- Linking {Targ}"
  134.     {Link} {LinkOptions} -o {Targ} ∂
  135.         {BallsObjects} {CLibs32} {SegmentMappings} -map >{Targ}.map
  136.     SetFile {Targ} -t APPL -c {Signature} -a Bi
  137.  
  138. {AppNameBalls}    ƒƒ {RezFiles}
  139.     Echo "# `date -s` ----- Rezzing {Targ}"
  140.     {Rez} {RezOptions} {MacSPDRez} -o {Targ}
  141.  
  142. #------------------------------------------------------------------------------
  143. {AppNameGears}    ƒƒ {GearsObjects}
  144.     Echo "# `date -s` ----- Linking {Targ}"
  145.     {Link} {LinkOptions} -o {Targ} ∂
  146.         {GearsObjects} {CLibs32} {SegmentMappings} -map >{Targ}.map
  147.     SetFile {Targ} -t APPL -c {Signature} -a Bi
  148.  
  149. {AppNameGears}    ƒƒ {RezFiles}
  150.     Echo "# `date -s` ----- Rezzing {Targ}"
  151.     {Rez} {RezOptions} {MacSPDRez} -o {Targ}
  152.  
  153. #------------------------------------------------------------------------------
  154. {AppNameJacks}    ƒƒ {JacksObjects}
  155.     Echo "# `date -s` ----- Linking {Targ}"
  156.     {Link} {LinkOptions} -o {Targ} ∂
  157.         {JacksObjects} {CLibs32} {SegmentMappings} -map >{Targ}.map
  158.     SetFile {Targ} -t APPL -c {Signature} -a Bi
  159.  
  160. {AppNameJacks}    ƒƒ {RezFiles}
  161.     Echo "# `date -s` ----- Rezzing {Targ}"
  162.     {Rez} {RezOptions} {MacSPDRez} -o {Targ}
  163.  
  164. #------------------------------------------------------------------------------
  165. {AppNameLattice}    ƒƒ {LatticeObjects}
  166.     Echo "# `date -s` ----- Linking {Targ}"
  167.     {Link} {LinkOptions} -o {Targ} ∂
  168.         {LatticeObjects} {CLibs32} {SegmentMappings} -map >{Targ}.map
  169.     SetFile {Targ} -t APPL -c {Signature} -a Bi
  170.  
  171. {AppNameLattice}    ƒƒ {RezFiles}
  172.     Echo "# `date -s` ----- Rezzing {Targ}"
  173.     {Rez} {RezOptions} {MacSPDRez} -o {Targ}
  174.  
  175. #------------------------------------------------------------------------------
  176. {AppNameMount}    ƒƒ {MountObjects}
  177.     Echo "# `date -s` ----- Linking {Targ}"
  178.     {Link} {LinkOptions} -o {Targ} ∂
  179.         {MountObjects} {CLibs32} {SegmentMappings} -map >{Targ}.map
  180.     SetFile {Targ} -t APPL -c {Signature} -a Bi
  181.  
  182. {AppNameMount}    ƒƒ {RezFiles}
  183.     Echo "# `date -s` ----- Rezzing {Targ}"
  184.     {Rez} {RezOptions} {MacSPDRez} -o {Targ}
  185.  
  186. #------------------------------------------------------------------------------
  187. {AppNameReadDXF}    ƒƒ {ReadDXFObjects}
  188.     Echo "# `date -s` ----- Linking {Targ}"
  189.     {Link} {LinkOptions} -o {Targ} ∂
  190.         {ReadDXFObjects} {CLibs32} {SegmentMappings} -map >{Targ}.map
  191.     SetFile {Targ} -t APPL -c {Signature} -a Bi
  192.  
  193. {AppNameReadDXF}    ƒƒ {RezFiles}
  194.     Echo "# `date -s` ----- Rezzing {Targ}"
  195.     {Rez} {RezOptions} {MacSPDRez} -o {Targ}
  196.  
  197. #------------------------------------------------------------------------------
  198. {AppNameReadNFF}    ƒƒ {ReadNFFObjects}
  199.     Echo "# `date -s` ----- Linking {targ}"
  200.     {Link} {LinkOptions} -o {targ} ∂
  201.         {ReadNFFObjects} {CLibs32} {SegmentMappings} -map >{targ}.map
  202.     SetFile {targ} -t APPL -c {Signature} -a Bi
  203.  
  204. {AppNameReadNFF}    ƒƒ {RezFiles}
  205.     Echo "# `date -s` ----- Rezzing {Targ}"
  206.     {Rez} {RezOptions} {MacSPDRez} -o {Targ}
  207.  
  208. #------------------------------------------------------------------------------
  209. {AppNameReadObj}    ƒƒ {ReadObjObjects}
  210.     Echo "# `date -s` ----- Linking {targ}"
  211.     {Link} {LinkOptions} -o {targ} ∂
  212.         {ReadObjObjects} {CLibs32} {SegmentMappings} -map >{targ}.map
  213.     SetFile {targ} -t APPL -c {Signature} -a Bi
  214.  
  215. {AppNameReadObj}    ƒƒ {RezFiles}
  216.     Echo "# `date -s` ----- Rezzing {Targ}"
  217.     {Rez} {RezOptions} {MacSPDRez} -o {Targ}
  218.  
  219. #------------------------------------------------------------------------------
  220. {AppNameRings}    ƒƒ {RingsObjects}
  221.     Echo "# `date -s` ----- Linking {Targ}"
  222.     {Link} {LinkOptions} -o {Targ} ∂
  223.         {RingsObjects} {CLibs32} {SegmentMappings} -map >{Targ}.map
  224.     SetFile {Targ} -t APPL -c {Signature} -a Bi
  225.  
  226. {AppNameRings}    ƒƒ {RezFiles}
  227.     Echo "# `date -s` ----- Rezzing {Targ}"
  228.     {Rez} {RezOptions} {MacSPDRez} -o {Targ}
  229.  
  230. #------------------------------------------------------------------------------
  231. {AppNameSample}    ƒƒ {SampleObjects}
  232.     Echo "# `date -s` ----- Linking {Targ}"
  233.     {Link} {LinkOptions} -o {Targ} ∂
  234.         {SampleObjects} {CLibs32} {SegmentMappings} -map >{Targ}.map
  235.     SetFile {Targ} -t APPL -c {Signature} -a Bi
  236.  
  237. {AppNameSample}    ƒƒ {RezFiles}
  238.     Echo "# `date -s` ----- Rezzing {Targ}"
  239.     {Rez} {RezOptions} {MacSPDRez} -o {Targ}
  240.  
  241. #------------------------------------------------------------------------------
  242. {AppNameShells}    ƒƒ {ShellsObjects}
  243.     Echo "# `date -s` ----- Linking {Targ}"
  244.     {Link} {LinkOptions} -o {Targ} ∂
  245.         {ShellsObjects} {CLibs32} {SegmentMappings} -map >{Targ}.map
  246.     SetFile {Targ} -t APPL -c {Signature} -a Bi
  247.  
  248. {AppNameShells}    ƒƒ {RezFiles}
  249.     Echo "# `date -s` ----- Rezzing {Targ}"
  250.     {Rez} {RezOptions} {MacSPDRez} -o {Targ}
  251.  
  252. #------------------------------------------------------------------------------
  253. {AppNameSombrero}    ƒƒ {SombreroObjects}
  254.     Echo "# `date -s` ----- Linking {Targ}"
  255.     {Link} {LinkOptions} -o {Targ} ∂
  256.         {SombreroObjects} {CLibs32} {SegmentMappings} -map >{Targ}.map
  257.     SetFile {Targ} -t APPL -c {Signature} -a Bi
  258.  
  259. {AppNameSombrero}    ƒƒ {RezFiles}
  260.     Echo "# `date -s` ----- Rezzing {Targ}"
  261.     {Rez} {RezOptions} {MacSPDRez} -o {Targ}
  262.  
  263. #------------------------------------------------------------------------------
  264. {AppNameTeapot}    ƒƒ {TeapotObjects}
  265.     Echo "# `date -s` ----- Linking {Targ}"
  266.     {Link} {LinkOptions} -o {Targ} ∂
  267.         {TeapotObjects} {CLibs32} {SegmentMappings} -map >{Targ}.map
  268.     SetFile {Targ} -t APPL -c {Signature} -a Bi
  269.  
  270. {AppNameTeapot}    ƒƒ {RezFiles}
  271.     Echo "# `date -s` ----- Rezzing {Targ}"
  272.     {Rez} {RezOptions} {MacSPDRez} -o {Targ}
  273.  
  274. #------------------------------------------------------------------------------
  275. {AppNameTetra}    ƒƒ {TetraObjects}
  276.     Echo "# `date -s` ----- Linking {Targ}"
  277.     {Link} {LinkOptions} -o {Targ} ∂
  278.         {TetraObjects} {CLibs32} {SegmentMappings} -map >{Targ}.map
  279.     SetFile {Targ} -t APPL -c {Signature} -a Bi
  280.  
  281. {AppNameTetra}    ƒƒ {RezFiles}
  282.     Echo "# `date -s` ----- Rezzing {Targ}"
  283.     {Rez} {RezOptions} {MacSPDRez} -o {Targ}
  284.  
  285. #------------------------------------------------------------------------------
  286. {AppNameTree}    ƒƒ {TreeObjects}
  287.     Echo "# `date -s` ----- Linking {Targ}"
  288.     {Link} {LinkOptions} -o {Targ} ∂
  289.         {TreeObjects} {CLibs32} {SegmentMappings} -map >{Targ}.map
  290.     SetFile {Targ} -t APPL -c {Signature} -a Bi
  291.  
  292. {AppNameTree}    ƒƒ {RezFiles}
  293.     Echo "# `date -s` ----- Rezzing {Targ}"
  294.     {Rez} {RezOptions} {MacSPDRez} -o {Targ}
  295.  
  296. #------------------------------------------------------------------------------
  297. # Must be a dummy single destination app
  298. MacSPD            ƒ    ∂
  299.         {AppNameBalls} ∂
  300.         {AppNameGears} ∂
  301.         {AppNameJacks} ∂
  302.         {AppNameLattice} ∂
  303.         {AppNameMount} ∂
  304.         {AppNameReadDXF} ∂
  305.         {AppNameReadNFF} ∂
  306.         {AppNameReadObj} ∂
  307.         {AppNameRings} ∂
  308.         {AppNameSample} ∂
  309.         {AppNameShells} ∂
  310.         {AppNameSombrero} ∂
  311.         {AppNameTeapot} ∂
  312.         {AppNameTetra} ∂
  313.         {AppNameTree}
  314.